/***********************************************************************
*
* Copyright (c) 2012-2025 Barbara Geller
* Copyright (c) 2012-2025 Ansel Sermersheim
*
* Copyright (c) 2015 The Qt Company Ltd.
* Copyright (c) 2012-2016 Digia Plc and/or its subsidiary(-ies).
* Copyright (c) 2008-2012 Nokia Corporation and/or its subsidiary(-ies).
*
* This file is part of CopperSpice.
*
* CopperSpice is free software. You can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* version 2.1 as published by the Free Software Foundation.
*
* CopperSpice is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* https://www.gnu.org/licenses/
*
***********************************************************************/

#include <qstring.h>

#include <qbuiltintypes_p.h>
#include <qsorttuple_p.h>

using namespace QPatternist;

bool SortTuple::isAtomicValue() const
{
   Q_ASSERT_X(false, Q_FUNC_INFO, "This function should never be called.");
   return false;
}

QString SortTuple::stringValue() const
{
   return QLatin1String("SortTuple");
}

bool SortTuple::isNode() const
{
   Q_ASSERT_X(false, Q_FUNC_INFO, "This function should never be called.");
   return false;
}

bool SortTuple::hasError() const
{
   Q_ASSERT_X(false, Q_FUNC_INFO, "This function should never be called.");
   return false;
}

Item::Iterator::Ptr SortTuple::typedValue() const
{
   Q_ASSERT_X(false, Q_FUNC_INFO, "This function should never be called.");
   return Item::Iterator::Ptr();
}

ItemType::Ptr SortTuple::type() const
{
   return BuiltinTypes::xsAnyAtomicType;
}
